package com.huifer.wgx.service;

import com.huifer.wgx.model.FieldLineEntity;
import com.huifer.wgx.model.InteriorLineEntity;
import com.huifer.wgx.model.InteriorPointEntity;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : InterLineService </p>
 * <p>Description : 内业线段</p>
 *
 * @author huifer
 * @date 2019-03-21
 */
public interface InterLineService {

    /**
     * 将外业线段转换成内业线段
     *
     * @param workId 工作id
     * @param personnelId 采集人员id
     * @return 内业线段
     */
    List<InteriorLineEntity> field2InterLine(Long workId, Long personnelId);

    /**
     * 保存内业线段
     *
     * @param iLine 内业线段
     * @return 内业线段
     */
    InteriorLineEntity saveOne(InteriorLineEntity iLine);

    /**
     * 更新内业线段
     *
     * @param iLine 内业线段
     * @return 内业线段
     */
    InteriorLineEntity updateiLine(InteriorLineEntity iLine);

    /**
     * 查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 内业线段
     */
    Page<InteriorLineEntity> findAll(Integer pageNum, Integer pageSize);

    /**
     * 根据工程id查询所有
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @param workId 工程id
     * @return 内业线段结果
     */
    Page<InteriorLineEntity> findByWorkId(Integer pageNum, Integer pageSize, Long workId);

    /**
     * 根据内业人员id查询所有
     * @param personnelId 采集人id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 内业线段结果
     */
    Page<InteriorLineEntity> findByPersonnelId(Long personnelId, Integer pageNum, Integer pageSize);


}
